package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.DtsStorage;

public interface StorageService {
    /**
     * 对象存储数据分页查询
     * @param key       根据文件的key进行查询
     * @param name      根据文件的名字进行查找
     * @param page      当前页，默认为1
     * @param limit     每页显示条数，默认为十
     * @param sort      排序字段名，默认按add_time添加时间排序
     * @param order     排序方式，默认desc降序
     * @return
     */
    public IPage<DtsStorage> queryStoragePage(String key,String name,Integer page,Integer limit,String sort,String order);

    /**
     * 添加对象存储
     * @param filename
     * @param size
     * @param ext
     * @param content
     * @return
     * @throws Exception
     */
    public DtsStorage add(String filename, int size, String ext, byte[] content)throws Exception;

    /**
     * 修改信息
     * @param dtsStorage
     * @return
     */
    public int update(DtsStorage dtsStorage);

    /**
     * 删除
     * @param key
     */
    public  void deleteByKey(String key);
}
